package com.timemaneger.thinkintime.GridView;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.GridView;

import com.timemaneger.thinkintime.R;


/**
 * Created by cc chen on 2018/4/29.
 */

public class BookShelf extends GridView {
    private Bitmap background;
    public BookShelf(Context context, AttributeSet attrs){
        super(context,attrs);
        background= BitmapFactory.decodeResource(getResources(), R.drawable.shelf_1);

    }

    @Override
    protected void dispatchDraw(Canvas canvas) {
        int count=getChildCount();
        int top=count>0?getChildAt(0).getTop():0;
        int backgroundWidth=background.getWidth();
        int backgroundHeight=background.getHeight();
        int width=getWidth();
        int height=getHeight();

        for(int y=top;y<height;y+=backgroundHeight){
            for (int x=0;x<width;x+=backgroundWidth){
                canvas.drawBitmap(background,x,y,null);
            }
        }
        super.dispatchDraw(canvas);
    }
}
